Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

XAML
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqXAML (abbreviazione di mwbgeXtensible Application Markup Language, e pronunciata "Zammel") è un mwbwlinguaggio di markup basato su mwcaXML, utilizzato per descrivere l'interfaccia grafica delle applicazioni basate sulla libreria mwcqWindows Presentation Foundationcite-ref-1[1]cite-ref-2[2].

Il linguaggio XAML si basa sugli oggetti contenuti nel mwewCommon Language Runtime e sulle loro proprietà o eventi.

Esiste un linguaggio analogo allo XAML: mwfqXML User Interface Language (XUL). Esso è un linguaggio mwfgopen source dedicato alla creazione di applicazioni derivate dal progetto mwfwMozilla.

Nel 2007, l'European Committee for Interoperable Systems dopo segnalazione di aziende di informatica ha investigato sulla possibilità che la Microsoft volesse utilizzare l'XAML per sostituire lo standard mwggHTMLcite-ref-3[3].

XAML è ampiamente utilizzato nelle tecnologie .NET Framework 3.0 e .NET Framework 4.0, in particolare Windows Presentation Foundation (WPF)cite-ref-4[4], Silverlight, Windows Workflow Foundation (WF), Windows Runtime XAML Framework e app di Windows Store. In WPF, XAML forma un linguaggio di markup dell'interfaccia utente per definire elementi dell'interfaccia utente, data binding, eventi e altre funzionalità. In WF, i flussi di lavoro possono essere definiti utilizzando XAML. XAML può essere utilizzato anche nelle applicazioni mwjaSilverlight, nell'obsoleto mwjqWindows 10 Mobile (in precedenza mwjgWindows Phone) e Universal Windows Platformapp, chiamate anche app di Windows Store.

Gli elementi XAML vengono mappati direttamente alle istanze di oggetti Common Language Runtime, mentre gli attributi XAML vengono mappati alle proprietà e agli eventi Common Language Runtime su tali oggetti. I file XAML possono essere creati e modificati con strumenti di progettazione visiva come Microsoft Expression Blend, mwkaMicrosoft Visual Studio e il visual designer di Windows Workflow Foundation hostable. Possono anche essere creati e modificati con un editor di testo standard, un editor di codice come XAMLPad o un editor grafico come Vector Architect.

Tutto ciò che viene creato o implementato in XAML può essere espresso utilizzando un linguaggio .NET più tradizionale, come C # o mwkgVisual Basic .NET. Tuttavia, un aspetto chiave della tecnologia è la ridotta complessità necessaria per gli strumenti per elaborare XAML, poiché si basa su XML. Di conseguenza, stanno emergendo una varietà di prodotti, in particolare nello spazio WPF, che creano applicazioni basate su XAML. Poiché XAML si basa semplicemente su XML, sviluppatori e progettisti sono in grado di condividere e modificare i contenuti liberamente tra di loro senza richiedere la compilazione. XAML beneficia anche dell'essere una definizione dichiarativa dell'interfaccia utente anziché del codice procedurale per generarlacite-ref-5[5].

Contents

Modelli
Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Tecnologia

Un file XAML può essere compilato in un file .BAML (Binary Application Markup Languagecite-ref-6[6]), che può essere inserito come risorsa in un assembly mwng.NET Framework. In fase di esecuzione, il motore del framework estrae il file .BAML dalle risorse dell'assembly, lo analizza e crea un flusso di lavoro o un albero visivo WPF corrispondente.

Quando viene utilizzato in Windows Presentation Foundation, XAML viene usato per descrivere le interfacce utente visive . WPF consente la definizione di oggetti 2D e 3D, rotazioni, animazioni e una varietà di altri effetti e funzionalità.

Quando viene utilizzato in contesti Windows Workflow Foundation, XAML viene utilizzato per descrivere la logica dichiarativa potenzialmente a esecuzione prolungata, come quelle create dagli strumenti di modellazione dei processi e dai sistemi di regole. Il formato di serializzazione per i flussi di lavoro era precedentemente chiamato mwoqXOML, per differenziarlo dall'uso del markup dell'interfaccia utente di XAML, ma ora non sono più distinti. Tuttavia, l'estensione del file per i file contenenti il markup del flusso di lavoro è ancora "XOML"cite-ref-7[7]cite-ref-8[8].

Modelli

XAML utilizza un modo specifico per definire l'aspetto e il design chiamato mwraTemplate; a differenza della sintassi mwrqCascading Style Sheet, è più vicino a XBLcite-ref-9[9].

Esempio

Questo esempio di mwtaWindows Presentation Foundation mostra il testo "Ciao, mondo!" nel contenitore XAML di primo livello denominato Canvas.

<Canvas xmlns = "<nowiki>http://schemas.microsoft.com/client/2007</nowiki>"
xmlns: x = "<nowiki>http://schemas.microsoft.com/winfx/2006/xaml</nowiki>" >
<TextBlock> Ciao, mondo! </TextBlock>
</Canvas>

Potrebbe essere necessario modificare lo schema Microsoftcite-ref-10[10] per funzionare sul computer. Utilizzando uno schema consigliato da Microsoft, l'esempio può essere anche:

<Canvas xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation {{Webarchive|url=https://web.archive.org/web/20101113200850/http://schemas.microsoft.com/winfx/2006/xaml/ |date=13 novembre 2010 }}" >
<TextBlock> Ciao, mondo! </TextBlock>
</Canvas>

Questo può essere integrato in una pagina Web se WPF è installato utilizzando XBAP (applicazioni browser XAML) che sono applicazioni compilate in esecuzione in un ambiente sandbox ospitato nel browser. Un altro modo è utilizzare il plug-in Silverlight. Il codice non può essere incluso direttamente in una pagina HTML; piuttosto deve essere caricato nella pagina tramite mwvqJavaScript. Se è installato .NET 3.0 o versione successiva, i file XAML sciolti possono anche essere visualizzati da soli in un browser Web compatibile (inclusi l'obsoleto mwvgInternet Explorercite-ref-11[11] e mwwwFirefox) insieme a .NET Framework 3.0, senza la necessità del plug-in mwxaSilverlightcite-ref-12[12]. I file XAML sciolti sono file di markup limitati alla definizione del contenuto visivo di cui eseguire il rendering. Non sono compilati con un'applicazione.

<html xmlns = "http://www.w3.org/1999/xhtml" >
<head>
<title> Esempio XAML </title>
<script type = "text / javascript" src = "MySilverlight.js" />
<script type = "text / javascript" src = "Silver.js" />
</head>
<body>
<div id = "MySilverlight" >
</div>
<script type = "text / javascript" >
createMySilverlight ();
</script>
</body>
</html>

Il file mwzqMySilverlight.js deve contenere il codice che carica il codice XAML precedente (come file XML) sotto l'elemento HTML mwzgMySilverlight.

Una parte cruciale dell'utilizzo di XAML al massimo delle sue potenzialità è fare un uso appropriato dell'associazione, oltre ad essere a proprio agio con la creazione di elementi utente personalizzati come richiesto, per le proprie esigenze specifiche. Il binding può essere eseguito come segue:

<TextBox x: Name = "txtInput" />
<TextBlock Text = {Binding ElementName = txtInput, Path = Text} />

Differenze tra le versioni di XAML

Esistono quattro principali implementazioni Microsoft di XAML:

• La versione di Windows Presentation Foundation, utilizzata per .NET Framework a partire da .NET Framework 3.0
• La versione Silverlight 3
• La versione Silverlight 4
• Il mwcaWindows 8 XAML/Jupiter versione

Queste versioni presentano alcune differenze nel comportamento di analisicite-ref-13[13].

Inoltre, il parser XAML di Silverlight 4 non è compatibile al 100% con le versioni precedenti dei file Silverlight 3. I file XAML accettati da Silverlight 3 potrebbero non essere accettati o vengono analizzati in modo diverso dal parser di Silverlight 4cite-ref-14[14].

Note

cite-note-11. mwgqmwggmwgwMicrosoft adds XAML to 'Open Specification' list - Software Development Times On The Web, su mwhasdtimes.com. mwhqURL consultato il 17 aprile 2008 mwhg(archiviato dall'mwhwurl originale l'11 dicembre 2008).
cite-note-22. mwiw(mwjamwjqEN) mwjgmwjwMy First XAML Application, su mwkawww.c-sharpcorner.com. mwkqURL consultato il 7 marzo 2021.
cite-note-33. mwlqmwlgmwlwMicrosoft sostituirà all'HTML il suo XAML?, su mwmaPunto Informatico, 29 gennaio 2007. mwmqURL consultato il 4 febbraio 2019.
cite-note-44. mwnqmwngmwnwRob Relyeamwoa : January 2004 - Posts, su mwoqwindows-now.com mwog(archiviato dall'mwowurl originale l'11 ottobre 2007).
cite-note-55. mwpwmwqamwqqXAML Syntax Terminology, su mwqgmsdn2.microsoft.com, Microsoft Corporation.
cite-note-66. mwrgunknown, mwrwmwsaWhat is BAML?, su mwsqdotnetspider.com, mwsghttp://www.dotnetspider.com/, DOTNET Spider, 30 luglio 2009. mwta«BAML means Binary Application Markup Language, which is a compiled version of the XAML. When you compile your XAML it creates the BAML file.»
cite-note-77. mwuamwuqmwugMSDN forum post by the WF product manager, su mwuwsocial.msdn.microsoft.com.
cite-note-88. RuleML and mwwaBPEL are other examples of XML-based declarative logic languages
cite-note-99. mwxaScott Guthrie, mwxqmwxgSilverlight Tutorial Part 7: Using Control Templates to Customize a Control's Look and Feel, su mwxwweblogs.asp.net, 22 febbraio 2008. mwyaURL consultato l'8 marzo 2008.
cite-note-1010. mwzamwzqmwzgschemas.microsoft.com. mwzwURL consultato il 7 marzo 2021 mw0a(archiviato dall'mw0qurl originale il 5 luglio 2017).
cite-note-1111. mw1qDario d’Elia, mw1gmw1wMicrosoft 365 abbandonerà Internet Explorer 11 da agosto 2021, su mw2aCorriere della Sera, 21 agosto 2020. mw2qURL consultato il 7 marzo 2021.
cite-note-1212. mw3qmw3gmw3wWindows Presentation Foundation on the Web: Web Browser Applications - MSDN, su mw4amsdn.microsoft.com.
cite-note-1313. mw5amw5qmw5gXAML Processing Differences Between Silverlight Versions and WPF, su mw5wmsdn.microsoft.com, mw6aMicrosoft. mw6qURL consultato il 2 ottobre 2011. mw6w«mw7aSilverlight includes a XAML parser that is part of the Silverlight core install. Silverlight uses different XAML parsers depending on whether your application targets Silverlight 3 or Silverlight 4. The two parsers exist side-by-side in Silverlight 4 for compatibility. In some cases, the XAML parsing behavior in Silverlight differs from the parsing behavior in Windows Presentation Foundation (WPF). WPF has its own XAML parser.»
cite-note-1414. mw8amw8qmw8gXAML Processing Differences Between Silverlight Versions, su mw8wmsdn.microsoft.com, mw9aMicrosoft. mw9qURL consultato il 2 ottobre 2011.

Voci correlate
Collegamenti esterni

• mwaqeXAML overview, su msdn.microsoft.com.
• mwaqmFirst Look, su mezzoblue.com. URL consultato il 21 novembre 2013 (archiviato dall'url originale l'8 marzo 2013).